package ve.usb.crm.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class Comentario implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of Documento */
    public Comentario() {}

    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idComentario.
     */
    private long idComentario;

    /**
     * Getter for property idComentario.
     * @return Value of property idComentario.
     */
    public long getIdComentario() {
        return this.idComentario;
    }

    /**
     * Setter for property idComentario.
     * @param idDocumento New value of property idComentario.
     */
    public void setIdComentario(long idComentario) {
        this.id = this.idComentario = idComentario;
    }

    /**
     * Holds value of property comentario.
     */
    private String comentario = "";

    /**
     * Getter for property comentario.
     * @return Value of property comentario.
     */
    public String getComentario() {
        return this.comentario;
    }

    /**
     * Setter for property comentario.
     * @param descripcion New value of property comentario.
     */
    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    /**
     * Holds value of property fecha.
     */
    private java.util.Date fecha;

    /**
     * Getter for property fecha.
     * @return Value of property fecha.
     */
    public java.util.Date getFecha() {
        return this.fecha;
    }

    /**
     * Setter for property fecha.
     * @param fechaCarga New value of property fecha.
     */
    public void setFecha(java.util.Date fecha) {
        if (fecha==null || fecha instanceof LocalDate)
            this.fecha = fecha;
        else this.fecha = new LocalDate(fecha);
    }

    /**
     * Holds value of property personal.
     */
    private Personal personal;

    /**
     * Getter for property personal.
     * @return Value of property personal.
     */
    public Personal getPersonal() {
        return this.personal;
    }

    /**
     * Setter for property personal.
     * @param personalCarga New value of property personal.
     */
    public void setPersonal(Personal personal) {
        this.personal = personal;
    }
    
    /**
     * Holds value of property asociadoA.
     */
    private long asociadoA;

    /**
     * Getter for property asociadoA.
     * @return Value of property asociadoA.
     */
    public long getAsociadoA() {
        return this.asociadoA;
    }

    /**
     * Setter for property asociadoA.
     * @param idOportunidad New value of property asociadoA.
     */
    public void setAsociadoA(long asociadoA) {
        this.asociadoA = asociadoA;
    }

    /**
     * Holds value of property tablaAsociada.
     */
    private Categoria tablaAsociada;

    /**
     * Getter for property tablaAsociada.
     * @return Value of property tablaAsociada.
     */
    public Categoria getTablaAsociada() {
        return this.tablaAsociada;
    }

    /**
     * Setter for property tablaAsociada.
     * @param tipo New value of property tablaAsociada.
     */
    public void setTablaAsociada(Categoria tablaAsociada) {
        this.tablaAsociada = tablaAsociada;
    }

}